package com.ssy.lingxi.system.service;

import com.ssy.lingxi.common.response.Wrapper;
import com.ssy.lingxi.system.dto.request.CommonIdDTO;
import com.ssy.lingxi.system.entity.PageTemplate;
import com.ssy.lingxi.system.model.dto.template.*;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * @menu 页面定制 - 模板管理 - 业务处理层
 * @author fhj
 * @version 2.0.0
 * @date 2020/07/17
 */
public interface PageTemplateService {

    Wrapper<Void> add(PageTemplateAddDTO dto, HttpServletRequest request);

    Wrapper<Void> update(PageTemplateUpdateDTO dto, HttpServletRequest request);

    Wrapper<List<PageTemplate>> all(PageTemplateAllDTO dto);

    Wrapper<PageTemplate> details(CommonIdDTO dto);

    Wrapper<Void> use(PageTemplateUseDTO dto, HttpServletRequest request);

    Wrapper<PageTemplate> inUseTemplate(PageTemplateInUseDTO dto);
}
